package com.jade.journal.desc.field.types;

import org.apache.commons.lang3.BooleanUtils;

/**
 * 布尔类型
 *
 * @author fengyun
 * @version Jan 10, 2003 2:21:20 PM
 */
public class BooleanType extends AbstractType
{

    private static BooleanType instance = new BooleanType();

    /** 构造 */
    private BooleanType()
    {
        super("Boolean");
    }

    /** 返回实例 */
    public static BooleanType getInstance()
    {
        return instance;
    }

    /**
     * 将指定的数据转换成对象
     *
     * @param data 字节数组
     * @param off  起始位置
     * @param len  长度
     * @return 返回对象
     */
    public Object getObject(byte[] data, int off, int len)
    {
        return BooleanUtils.toBoolean(getString(data, off, len));
    }

    /**
     * 将指定的数据转换成对象
     *
     * @param data 字符数组
     * @param off  起始位置
     * @param len  长度
     * @return 返回对象
     */
    public Object getObject(char[] data, int off, int len)
    {
        return BooleanUtils.toBoolean(getString(data, off, len));
    }
}
